package expertise.titan.dao.vertex;

import com.tinkerpop.blueprints.Vertex;

import expertise.titan.dao.TitanDao;
import expertise.titan.schema.vertex.AbstractVertexSchema;

/**
 * This interface defines the methods specific to data access objects for
 * Verticies.
 * 
 * @author bdgould
 * 
 * @param <T>
 *            The type of vertex schema object
 */
public interface VertexDao<T extends AbstractVertexSchema> extends TitanDao<T> {

    T createSchemaFromVertex(final Vertex v);

}
